﻿using UnityEngine;
using System.Collections;

public class MovementShipcam : MonoBehaviour {
	// Move object using accelerometer
	public float speed = 8.0f;
	public TextMesh debbugText;

	private void Update () {
		Vector3 dir = Vector3.zero;
		
		// we assume that device is held parallel to the ground
		// and Home button is in the right hand
		
		if (Input.acceleration.x != 0){
			transform.Rotate(-Vector3.up*Time.deltaTime, Input.acceleration.x);
		}
		
		
		
		// remap device acceleration axis to game coordinates:
		// 1) XY plane of the device is mapped onto XZ plane
		// 2) rotated 90 degrees around Y axis
		dir.x = -Input.acceleration.x*Time.deltaTime;
		dir.z = Input.acceleration.y;

		debbugText.text = Input.acceleration.y.ToString ();
		
		
		// clamp acceleration vector to unit sphere
		if (dir.sqrMagnitude > 1)
			dir.Normalize();
		
		// Make it move 10 meters per second instead of 10 meters per frame...
		dir *= Time.deltaTime;
		
		// Move object
		transform.Translate (dir * speed);
	}
}
